<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			div{
				width: 1000px;
				font-size: 100px;
				margin: 0 auto;
				background-color: red;
			}
		</style>
	</head>
	<body>
		
		<h1>git的使用</h1>
		<p>代码修改了</p>
		<p>66666666666</p>
		<!-- 
		 一、介绍
		   -git分布式版本控制系统
				git 是程序员 必备的知识
			1.什么是版本控制?
			普通的方法 如何操作
			2.什么是分布式?什么是集中式?
			分布式 git 是指网络中的计算机都各自有一套独立的数据副本,他们不依赖于某一台计算机
			集中式 svn 是指所有数据都存储与某一台计算机,网络中的数据都依赖于它,共同来维护这台计算机
			
			分布式优点 ①即使某个终端数据丢失 也可以 还原
				② 可以在无网络的时候 进行版本创建修改 
				③ 速度快,开源社区活跃 生态圈繁荣
			git
			
			github(国外)  gitlab  gitee(国内的)  代码托管平台  代码提交上去 让其管理
		 
		 
		 二.github 注册   -sigin up     
		 https://gitee.com/
			可以在github 上面搜索 别人的仓库 
			https://github.com/hncqw33031/music.git    
			   主域名           私人名       仓库名
		 三.创建仓库 
			仓库名字 只能是 英文字母  -   其他的符号都回转换成 -
			
			
			
		 二、安装git
		   国内镜像
		     https://npm.taobao.org/mirrors/git-for-windows/
		   安装完之后执行
		     git config --global user.name "Your Name"
		     git config --global user.email "email@example.com"
		   通过 git config --list 可以查询所有的git配置
		   查看git版本
		     git --version
							
			三、远程仓库
		   1. GitHub仓库
		     1.1 创建GitHub账号
		     1.2 连接远程仓库
		       第1步：创建SSH Key，在用户主目录下，看看有没有.ssh目录，如果有，再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件，如果已经有了，可直接跳到下一步。
			   如果没有，运行以下语句
		       ssh-keygen -t rsa -C "youremail@example.com"
		       把邮件地址换成你自己的邮件地址，然后一路回车
			   第二步:找到 执行上面命令的目录 里面 的 .ssh/id_rsa.pub  文件
			   第三步:打开id_rsa.pub文件,并且复制内容
			   第四步:在github上打开右上角箭头,点击Setting设置
			   第五步:点击SSH and GPG keys
			   第六步:进入你的github账号，在settings下SSH and GPG keys下new SSH key，然后将id_rsa.pub
				里的内容复制到Key中，完成后Add SSH Key。
				第七步:如果显示你的sshkey 的信息 那么就成功了
		 
		 
		  
		 
		      
					//全局设置 每台电脑 设置一次
				git config --global user.name "henaicang"
				git config --global user.email "467173059@qq.com"
				创建 git 仓库:
				
				mkdir asdasd  创建文件夹--如果是要上传已有的项目 忽略不计
				cd asdasd   进入文件夹---如果是要上传已有的项目 忽略不计  
				git init  初始化git 创建一个.git的文件夹
				touch README.md   --创建一个描述文件--忽略不计
				git add README.md   -- 修改为 (git add . )添加所有文件到本地预备区
				git commit -m "first commit"  --提交文件到本地仓库  (first commit  这一次提交的描述)
				git remote add origin https://gitee.com/henaicang/asdasd.git  (链接仓库--每个项目链接一次)
				git push -u origin "master"   --提交本地仓库的代码 到 远程仓库
				已有仓库?
	 
				总结
				① git init
			   ② git add .
			   ③ git commit -m "first commit"
			   ④ git remote add origin https://gitee.com/henaicang/test6-8.git
				⑤git push -u origin "master"
				
				
				
				设置git忽视文件  
				再根目录下面创建 一个   .gitignore 文件 
				里面输入
				.DS_Store
				node_modules
				忽视node_modules
				
				
				
				 每一次的更新  
				 
				 git pull
				 git add .
				git commit -m '这一次更新了666'
				 git push -u origin "master"
				 
				 
				 常用的命令
				   git add 文件(.)
				   git checkout 文件(.)/分支  撤销文件修改/切换分支
				   git commit -m '描述'
				   git push origin master  将分支提交到线上
				   git pull origin master  拉取线上的某个分支 --当前项目已有的修改
				   git branch   查看本地分支
				   git checkout -b xxx 切换分支
				   git merge xx 合并分支
				   git status 查看当前git状态
				   git diff 查看修改的内容
				   git log 查看日志
				   git fetch 拉取线上所有的分支
				   git stash 将当前工作区缓存
				   git stash pop 恢复之前工作区的缓存
				   git clone xxx

			   
	</body>
</html>
